package com.zw.design.pattern.creational.singleton;

public class LazySingleton {
    //静态成员
    private static  LazySingleton lazySingleton=null;

    //私有化构造函数
    private LazySingleton(){

    }

    /***
     * 线程不安全的单例模式 通过线程dug 模式可以看到出 是不安全
     * @return
     */
//    public static LazySingleton getInstance(){
//        if (lazySingleton == null) {
//            lazySingleton=new LazySingleton();
//        }
//        return lazySingleton;
//    }


    /****
     * 粗略版本进行改造单例类
     * @return
     */
    public synchronized static LazySingleton getInstance(){
        if (lazySingleton == null) {
            lazySingleton=new LazySingleton();
        }
        return lazySingleton;
    }
}
